iT邦幫忙

2022 iThome 鐵人賽

DAY 22
1
自我挑戰組

Python and LINE Bot系列 第 22

[Day22] LINE Bot基本互動功能(三)

  • 分享至 

  • xImage
  •  
昨天實作出圖文選單之後,接下來就是練習及設計圖文選單的功能啦!
先建立 Flask 程式,讓 LINE Bot 可以回應使用者點選圖文選單後的功能。

一、回傳文字訊息

首先是根據使用者傳送的文字訊息來做處理:
https://ithelp.ithome.com.tw/upload/images/20221006/20151448muFN8yihmY.png

當使用者點選圖文選單內的傳送文字後,這時候會發生什麼事呢?這時會回傳系統設定的的語句。以範例來說,預設的語句為「我是聊天機器人,您好!」,當使用者點選傳送文字,這時在聊天室中就會出現預設的語句
https://ithelp.ithome.com.tw/upload/images/20221006/20151448EnOKfXTNLE.jpg

 

二、回傳圖片訊息

回傳圖片的語法:圖片需先上傳雲端並取得 URL 後,才可以將 URL 填入語法之中。這邊的範例是使用線上圖片來做練習
https://ithelp.ithome.com.tw/upload/images/20221006/20151448JkkAnqSThn.png

點選圖片後機器人所做的反應也是一樣的,以範例來說預設的圖片為好吃的冰淇淋,當使用者點選傳送圖片後即可看到預設的冰淇淋圖片
https://ithelp.ithome.com.tw/upload/images/20221006/20151448w7pj9UuLOX.jpg

 

三、回傳貼圖訊息

Line Bot 也可以回傳貼圖,眾多的貼圖可以讓開發者自行選擇自己想要回傳給使用者的貼圖,如果要挑選更多的貼圖可連結至 https://developers.line.biz/en/docs/messaging-api/sticker-list/ 選擇。
回傳貼圖的語法:
https://ithelp.ithome.com.tw/upload/images/20221006/20151448zzuo4Z32J2.png

完成後如附圖所示,使用者點選傳送貼圖功能時即可看到回傳設定之貼圖囉!
https://ithelp.ithome.com.tw/upload/images/20221006/20151448YoDsVI11Wd.jpg

 

四、回傳文字、圖片、貼圖訊息

LINE Bot 除了可以回傳單一的訊息,也可以一次回傳多個訊息,範例如下:
https://ithelp.ithome.com.tw/upload/images/20221007/20151448ODY4q32Hva.png

使用者點選多項傳送功能後,就會回傳圖片、文字及貼圖訊息
https://ithelp.ithome.com.tw/upload/images/20221007/20151448sSPYZzKnxm.jpg

 

今天先介紹到這邊,剩下的我們明天再見!/images/emoticon/emoticon07.gif

 
 
 
 
 
 

參考資料:Python與LINE Bot機器人全面實戰特訓班-Flask最強應用、https://www.iconfinder.com/ 、https://reurl.cc/AOZbq3 、https://reurl.cc/Zbxl7W


上一篇
[Day21] LINE Bot基本互動功能(二)
下一篇
[Day23] LINE Bot基本互動功能(四)
系列文
Python and LINE Bot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
aprilyuland
iT邦新手 5 級 ‧ 2022-11-21 21:26:46

你好

請問這篇看到的圖片回傳,用的 url是事先準備好的圖片,但如果是回傳使用者上傳的圖片,不曉得有什麼方法嗎?
想抓回傳的url做圖片偵測,謝謝!

我要留言

立即登入留言